package day20170417.ch01;

/**
 * 宠物操作
 * @author 罗智壕-13424431416
 *
 * 2017年4月17日
 */
public interface PetDao {
	
	/**
	 * 增加一个宠物
	 * @param petShop	宠物商店
	 * @param pet		宠物标准	
	 * @return			返回结果
	 */
	boolean addPet(PetShop petShop,Pet pet);
	
	/**
	 * 批量删除
	 * @param petShop	宠物商店
	 * @param args		需要删除多个或者1个宠物
	 * @return			返回结果
	 */
	Pet[] deletePet(PetShop petShop,String...args);
	
	/**
	 * 修改宠物
	 * @param petShop	宠物商店
	 * @param petName	宠物名字
	 * @return			返回对象
	 */
	Pet updatePet(PetShop petShop,String petName,int age);
	
	/**
	 * 修改（一统天下）
	 * @param petShop	宠物商店
	 * @param before	修改条件
	 * @param after		修改完成后的对象
	 * @return			返回结果
	 */
	Pet[] updateAllPet(PetShop petShop,Pet before,Pet after);
	
	/**
	 * 指定查询宠物
	 * @param petShop	宠物商店
	 * @param petName	宠物名字
	 * @return			返回结果
	 */
	Pet findPetByName(PetShop petShop,String petName);
	
	/**
	 * 根据年龄查询宠物
	 * @param petShop	宠物商店
	 * @param age		指定年龄
	 * @return			返回的结果
	 */
	Pet[] findPetByAge(PetShop petShop,int age);
}
